图像增强实例操作(含matlab代码)

您所在的位置:网站首页 matlab 图像增强实验 图像增强实例操作(含matlab代码)

图像增强实例操作(含matlab代码)

2023-12-09 00:01| 来源: 网络整理| 查看: 265

文章目录 图像增强图像增强的概念图像增强的研究意义图像增强的几种方法图像增强的matlab代码图像增强实例的操作

图像增强

同学发给我一个高频电子书,我翻了两页后看到怀疑人生。(先上图) 未处理图片

图1 未处理的pdf (在iPad Goodnote上看到的效果是介个样子滴,很模糊)

这谁顶得住啊!看完我都要眼瞎了!于是我想到了骚操作——图像增强。

工具:matlab 、Mac系统的自动操作及预览

Mac 批量操作pdf文件

图像增强的概念

增强图像中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合。 有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。

图像增强的研究意义

图像增强处理是数字图像处理的一个重要分支。 很多由于场景条件的影响图像拍摄的视觉效果不佳,这就需要图像增强技术来改善人的视觉效果,比如突出图像中目标物体的某些特点、从数字图像中提取目标物的特征参数等等,这些都有利于对图像中目标的识别、跟踪和理解。图像增强处理主要内容是突出图像中感兴趣的部分,减弱或去除不需要的信息。这样使有用信息得到加强,从而得到一种更加实用的图像或者转换成一种更适合人或机器进行分析处理的图像。

图像增强的几种方法

图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。 在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。图像增强技术根据增强处理过程所在的空间不同,可分为基于空域的算法和基于频域的算法两大类。 空域法是对图像中的像素点进行操作,用公式描述如下: g ( x , y ) = f ( x , y ) ∗ h ( x , y ) g(x,y)=f(x,y)*h(x,y) g(x,y)=f(x,y)∗h(x,y) 其中是f(x,y)是原图像;h(x,y)为空间转换函数;g(x,y)表示进行处理后的图像。 基于空域的算法处理时直接对图像灰度级做运算,基于频域的算法是在图像的某种变换域内对图像的变换系数值进行某种修正,是一种间接增强的算法。 基于空域的算法分为点运算算法和邻域去噪算法 。

点运算算法即灰度级校正、灰度变换和直方图修正等,目的或使图像成像均匀,或扩大图像动态范围,扩展对比度。

邻域增强算法分为图像平滑和锐化两种。 平滑一般用于消除图像噪声,但是也容易引起边缘的模糊。常用算法有均值滤波、中值滤波。 锐化的目的在于突出物体的边缘轮廓,便于目标识别。常用算法有梯度法、算子、高通滤波、掩模匹配法、统计差值法等。

参考资料:百度百科-图像增强

图像增强的matlab代码

本次操作通过均值滤波消除图片模糊的表层,并且通过锐化增强图片中字体的质感。 不瞎逼逼,直接上代码

clear all; clc; file_path1 ='jpg/'; img_path_list1 = dir(strcat(file_path1,'*.jpeg')); Len= length(img_path_list1); % 获取图像总数量 (三个图片文件夹中图片数量一致) % for k=1:Len % Img = imread([file_path1,'first',num2str(k),'.jpeg']); % imshow(Img) % end importPath='/Users/cheunghonghui/Documents/MATLAB/test/image_enhancement/jpg/';%此处为需要处理图片的文件夹地址 exportPath='/Users/cheunghonghui/Documents/MATLAB/test/re_pdf/'; %此处为处理后输出的文件夹地址 nAmount=101; % 滤波半径 sigma=3; % 高斯滤波方差 threshold=0.04; % 低对比度mask阈值,可根据下面src的直方图调整 amount=20; % 文字增强的参数 for i = 1:Len num = int2str(i); % I=double(imread(importPath)); % I = double(imread('5.jpeg')); % path = img_path_list1.folder{i}; aa = [importPath,num ,'.jpeg']; I = double(imread(aa)); w1=fspecial('average',[nAmount,nAmount]); % 均值滤波 avg=imfilter(I,w1); src=I./avg; % 利用均值滤波消除灰色区域 w2=fspecial('gaussian',[nAmount,nAmount],sigma); % 高斯滤波 imgBlurred=imfilter(src,w2); lowContrastMask = abs(src-imgBlurred)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3